package com.chenyun.satoken.starter.handler;

import java.lang.reflect.AnnotatedElement;
import java.util.function.Consumer;

/**
 * 用于用户的自定义注解校验接口
 * @author: Lonni
 * @date: 2022/11/21 0021 14:41
 */
public interface SaAnnotationHandler {

    /**
     * 具体的校验方法
     * 权限不满足时请抛出 SaTokenException 异常
     * @see cn.dev33.satoken.exception.SaTokenException
     * @return void
     */
    Consumer<AnnotatedElement> checkElementAnnotation();


}
